package arp.analiseprestadores.util;

import com.thoughtworks.xstream.XStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import org.apache.log4j.Logger;

/**
 *
 * @author maddogxx
 */
public class Configuracao {
    private static final Logger LOGGER = Logger.getLogger(Configuracao.class);
    
    private static Configuracao instancia = null;
    
    private String diretorioRelatorio;
    
    private Configuracao() {}

    public static Configuracao getInstancia() {
        if (instancia == null) {
            XStream xStream = new XStream();
            xStream.alias(ConstantesARP.NO_RAIZ_CONFIGURACAO_SISTEMA_XML, Configuracao.class);

            instancia = (Configuracao) xStream.fromXML(new File(ConstantesARP.ARQUIVO_CONFIGURACAO_SISTEMA));
        }

        return instancia;
    }    
    
    public String getDiretorioRelatorio() {
        return diretorioRelatorio;
    }
    
    public void setDiretorioRelatorio(String diretorioRelatorio) {
        this.diretorioRelatorio = diretorioRelatorio;
    }
    
    public void atualizarDiretorio() {
        XStream xStream = new XStream();
        xStream.alias(ConstantesARP.NO_RAIZ_CONFIGURACAO_SISTEMA_XML, Configuracao.class);
        
        try {
            xStream.toXML(this, new PrintWriter(ConstantesARP.ARQUIVO_CONFIGURACAO_SISTEMA));
        } catch (FileNotFoundException ex) {
            LOGGER.error(ex);
        }
    }
    
}
